CC = g++
COMPILE = $(CC) -O2 -c -Wall -ansi
LINK = $(CC)
OBJS2 = variables.o utils.o buffermanager.o sessio2.o
OBJS3 = variables.o utils.o buffermanager.o directorymanager.o sessio3.o

build: $(OBJS2) $(OBJS3)
	$(LINK) -o sessio2 $(OBJS2)
	$(LINK) -o sessio3 $(OBJS3)
	rm -f *.o

sessio2.o: sessio2.cpp
	$(COMPILE) sessio2.cpp
	
sessio3.o: sessio3.cpp
	$(COMPILE) sessio3.cpp

buffermanager.o: buffermanager.cpp
	$(COMPILE) buffermanager.cpp

directorymanager.o: directorymanager.cpp
	$(COMPILE) directorymanager.cpp
	
variables.o: variables.cpp
	$(COMPILE) variables.cpp
	
utils.o: utils.cpp
	$(COMPILE) utils.cpp

map:
	../Utilitats/MapDisk prova 0 -hex

od:
	od -xa ./prova

disk:
	../Utilitats/CreateDisk prova 4096 -zeros

test:
	./sessio3 < ./Atenea/exemple-mini.file > log

ses2:
	./sessio2 < ./Atenea/exemple-2.file > log

ses3:
	./sessio3 < ./Atenea/exemple-3.file > log

clean:
	rm -f *.o sessio2 sessio3 prova
